#ifndef __DEBUGER_H__
#define __DEBUGER_H__
#include <string>
#include <iostream>
#include "../include/Typedef.hpp"
#include "../include/Frame.hpp"
#include "../include/MapPoint.hpp"
using namespace cv;
using namespace std;
namespace ORBSLAM
{
    class Frame;
    class MapPoint;
    class KeyFrame;
    class Debuger
    {
    private:
        /* data */
    public:
        Debuger(/* args */);
        ~Debuger();

        void static Show_two_image_match(vector<int> &initial_matches,Frame &initial_frame,Frame &cur_frame);
        void static Show_two_image_match(KeyFrame* p_KF,Frame &cur_frame,vector<MapPoint*> vp_mpt_match);
        void static Show_two_image_match(KeyFrame *p_KF, Frame &cur_frame);
        void static Show_two_image_match(Frame &frame1, Frame &frame2,vector<int> &p1,vector<int> &p2);
        void static Show_two_image_match(KeyFrame* p_keyframe1,KeyFrame* p_keyframe2,vector<pair<int,int>> &v_match_index);
        void static Show_two_image(KeyFrame* p_keyframe1,KeyFrame* p_keyframe2);
    };
    

    
} // namespace ORBSLAM

#endif // __DEBUGER_H__